package subraSoft.fenix.model.reparacion.domain;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Version;

import subraSoft.centaurus.model.domain.CenDefaultDO;
import subraSoft.fenix.model.cliente.domain.FenClienteDO;

@Entity
@Table(name="FEN_REPARACION")
public class FenReparacionDO extends CenDefaultDO implements Serializable
{
	private static final long serialVersionUID = 1L;
	private Long id;
	private Date fechaCreacion;
	private Date fechaFinalizacion;
	private Date fechaEntrega;
	private FenClienteDO cliente;
	private String equipo;
	private String serie;
	private String marca;
	private String accesorios;
	private String pedido;
	private String realizado;
	private Double precio;
	private String observaciones;
	private Integer version;
	

	@Id
	@GeneratedValue
	@Column(name="REP_ID")
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@Column(name="REP_FECHA_CREACION")
	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	@Column(name="REP_FECHA_FINALIZACION")
	public Date getFechaFinalizacion() {
		return fechaFinalizacion;
	}

	public void setFechaFinalizacion(Date fechaFinalizacion) {
		this.fechaFinalizacion = fechaFinalizacion;
	}

	@Column(name="REP_FECHA_ENTREGA")
	public Date getFechaEntrega() {
		return fechaEntrega;
	}

	public void setFechaEntrega(Date fechaEntrega) {
		this.fechaEntrega = fechaEntrega;
	}

	@ManyToOne
	@JoinColumn (name="REP_CLIENTE")
	public FenClienteDO getCliente() {
		return cliente;
	}

	public void setCliente(FenClienteDO cliente) {
		this.cliente = cliente;
	}

	@Column(name="REP_EQUIPO")
	public String getEquipo() {
		return equipo;
	}

	public void setEquipo(String equipo) {
		this.equipo = equipo;
	}

	@Column(name="REP_SERIE")
	public String getSerie() {
		return serie;
	}

	public void setSerie(String serie) {
		this.serie = serie;
	}

	@Column(name="REP_MARCA")
	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	@Column(name="REP_ACCESORIOS")
	public String getAccesorios() {
		return accesorios;
	}

	public void setAccesorios(String accesorios) {
		this.accesorios = accesorios;
	}

	@Column(name="REP_PEDIDO")
	public String getPedido() {
		return pedido;
	}

	public void setPedido(String pedido) {
		this.pedido = pedido;
	}

	@Column(name="REP_REALIZADO")
	public String getRealizado() {
		return realizado;
	}

	public void setRealizado(String realizado) {
		this.realizado = realizado;
	}

	@Column(name="REP_PRECIO")
	public Double getPrecio() {
		return precio;
	}

	public void setPrecio(Double precio) {
		this.precio = precio;
	}

	@Column(name="REP_OBSERVACIONES")
	public String getObservaciones() {
		return observaciones;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	@Version
	@Column(name="REP_VERSION")
	public Integer getVersion() {
		return version;
	}
}


	

